package cn.cinz.dao;

import cn.cinz.pojo.Blog;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 博客接口
 */
public interface BlogMapper {

    /**
     * 插入一篇博客
     * @param blog 博客对象
     * @return int
     */
    int addBlog(Blog blog);

    /**
     * 根据用户名返回 博客列表
     * @param userName 用户名
     * @return 返回博客列表
     */
    List<Blog> queryBlogList(@Param("userName") String userName);

    /**
     * 修改一篇博客
     * @param blog
     * @return 1 成功  ： 0 失败
     */
    int updateBlog(Blog blog);

    /**
     * 删除一篇博客
     * @param blogId  根据博客id
     * @return int
     */
    int deleteBlog(@Param("blogId") String blogId);

    /**
     * 根据博客状态，博客标题，返回 博客列表
     * @param blogStatus 博客状态
     * @param blogTitle 博客标题
     * @return 返回博客列表
     */
    List<Blog> queryBlogStatusList(@Param("blogStatus") String blogStatus,@Param("blogTitle") String blogTitle);

//    /**
//     * 根据博客标题查询 博客列表
//     * @param blogTitle 博客标题
//     * @return 返回博客列表
//     */
//    List<Blog> queryBlogTitleList(@Param("blogTitle") String blogTitle);

}
